<?php
   /*
    * Index
    */ 

   /* 1 .- INCLUDES DE PHP
    * Aqui iran incluidos los archivos minimos para todas las paginas
    * del sitio web. En cada pagina luego se aniadiran otros archivos.
    * Se ruega comentar cada uno de los includes, que es y para que 
    * sirve.
    * 
    * Al principio incluimos archivos php que no tengan nada que ver 
    * con la parte de la pagina del cliente y solo  tengan importancia
    * en el lado del servidor.
    */
    require_once("includes/functions.php");//funciones generales
    require_once("includes/conection_db.php");
    require_once("includes/functions_contenido_lateral.php");

   /* 2 .- SESSION Y COOCKIES
    * Empezamos con la variable session, comprobamos si esta ya existe
    * si no, comprobamos los cookies si hay de estos, creamos variable
    * session con los datos de DB usando cookies. En otro caso creamos 
    * session con permisos de guest hasta que no se loginea.
    * 
    */
   /* 2 .- SESSION Y COOCKIES
    * Empezamos con la variable session, comprobamos si esta ya existe
    * si no, comprobamos los cookies si hay de estos, creamos variable
    * session con los datos de DB usando cookies. En otro caso creamos 
    * session con permisos de guest hasta que no se loginea.
    * 
    */
require_once("includes/cookies.php");
    
   /* 3.- HEAD
    * Empezamos con el head
    */
?>

<!DOCTYPE HTML>
<html>
   <head>
      <?php
         /* 4 .- METADATOS
          * Cargamos metadatos
          */
         require_once("includes/general_meta.php");
         /* 5 .- CSS
          * Cargamos CSS
          */
         require_once("includes/general_css.php");

         /* 6 .- SCRIPTS
          * Cargamos los scripts
          */
         require_once("includes/general_scripts.php");
         echo "
            <script type=\"text/javascript\">
            $(document).ready(function(){";
         require_once("includes/general_menu.js");
         echo "});
            </script>";
         /* 7 .- TÍTULO
          * Título de página
          */
         require_once("includes/titulo.php");
      ?>
   </head>       
   <?php
      /*
       * 8 .- Se acaba el head, empezamos con el body
       */
   ?>
   <body>
      <?php
         /*
          * 9 .- HEADER
          * Cargamos el encabezado comun de las paginas
          */
          require_once("includes/general_header.php");
         /*
          * 10 .- CONTENIDO
          * Contenido propio de cada pagina
          */
      ?>
      <div id="contenido-general">
         <div id="contenido-principal">
            <?php
               if(isset($_GET["p"]) && !empty($_GET["p"]))
               {
                  $pagina = $_GET["p"];
               }else
               {
                  $pagina = 0;
               }
               //PARÁMETROS:  PÁGINA:                 ES EL NÚMERO DE LA PÁGINA A PARTIR DE LA CUAL SACAMOS LAS NOTICIAS
               //             OFFSET:                 UNA VEZ OBTENIDAS LAS NOTICIAS, ESTO ES UN NÚMERO QUE NOS DETERMINA EL NÚMERO DE NOTICIA DENTRO DE LAS OBTENIDAS A LA QUE LE HAREMOS FOCUS
               //             NUMERO_NOTICIAS_PAGINA: NÚMERO DE NOTICIAS POR PÁGINA
               //             ARRAY CATEGORIAS:       ESTO ES UN ARRAY CON EL ID DE LAS CATEGORÍAS QUE VAMOS A TENER EN CUENTA. SI ES NULL SE SACARÁN NOTICIAS DE TODAS LAS CATEGORÍAS
               $noticias = obtener_noticias($pagina, 0, 10, NULL);
               if(count($noticias) > 0)
               {
                  foreach($noticias as $noticia)
                  {
                     escribir_noticia($noticia["titulo"],$noticia["contenido"], $noticia["autor"],$noticia["id"]);
                  }
               }else
               {
                  echo "<div id=\"error-sin-noticias\">No se ha encontrado ninguna noticia con los parámetros especificados o no existen noticias.</div>";
               }

            ?>
         </div>
         <div id="contenido-auxiliar">
            <?php
               mostrar_perfil();
            ?>
         </div>
      </div>
       <?php  
         /*
          * 11 .- FOOTER
          * Pie de pagina, en principio comun para todas las paginas
          */
          require_once("includes/general_footer.php");
       ?>
   </body>
</html>